#pragma once

#include <string>
#include "DrawAutomaticUniform.h"
#include "Uniform.h"

namespace Renderer
{
	class DrawAutomaticUniformFactory
	{
	public:
		DrawAutomaticUniformFactory(){}
		virtual ~DrawAutomaticUniformFactory(){}

		virtual std::string GetName() const = 0;
		virtual DrawAutomaticUniform* Create(Uniform* uniform) = 0;
	};
}